#!/bin/bash

cd `dirname $0`
export ECLIPSEARCH="aarch64" # x86 x86_64 aarch64 mipsel
export ECLIPSEDIR="/usr/lib/eclipse"
export QTDIR="/usr/lib/aarch64-linux-gnu/qt4"
export JAVADIR="/usr/lib/jvm/default-java"

export JAVA_HOME=$JAVADIR
export VERSION='1.0.0'

echo -e "\E[1;31m==========检查编译环境==========\E[0m"
echo "1、检查ant是否设置。。。"
if ( which ant > /dev/null ) ; then :
{ echo "成功！ ant路径：" `which ant`;  }
else
 { echo "失败！ 无法在\$PATH中找到ant工具 - 请添加ant路径到PATH变量！"  ; exit ; }
fi

echo "2、检查qmake是否设置。。。"
if ( test -x ${QTDIR}/bin/qmake ) ; then :
 { echo "成功！ qmake路径：${QTDIR}/bin/qmake";  }
else
{ echo "失败！ 无法在\$\{QTDIR\}/bin中找到qmake - QTDIR变量是否设置错误？" ; exit ; }
fi

'''
echo "3、检查Qt版本。。。"
if ( ${QTDIR}/bin/qmake -version | grep -F 4.8 > /dev/null ) ; then :
 { echo "成功！ Qt版本：" `qmake -version |  awk '{print $4}' | tail -1`;  }
else
{ echo "失败！ 需要安装Qt 4.8版本 - QTDIR变量是否设置错误？" ; exit ; }
fi
'''

echo "4、检查jni.h是否存在。。。"
if ( test -r ${JAVADIR}/include/jni.h ) ; then :
 { echo "成功！ jni.h路径：" ${JAVADIR}/include/jni.h;  }
else
{ echo "失败！ 无法在 \$\{JAVADIR\}/include中找到jni.h - JAVADIR变量是否设置错误？" ; exit ; }
fi

echo "5、检查tools.jar是否存在。。。"
if ( test -r ${JAVADIR}/lib/tools.jar ) ; then :
 { echo "成功！tools.jar路径：" ${JAVADIR}/lib/tools.jar;  }
else
{ echo "失败！ 无法在\$\{JAVADIR\}/lib中找到tools.jar - JAVADIR变量是否设置错误？" ; exit ; }
fi

echo "6、检查Eclipse CDT的jar文件是否存在。。。"
if ( ls -1 ${ECLIPSEDIR}/plugins/ |grep "org[.]eclipse[.]cdt.*[.]jar" > /dev/null ) ; then :
 { echo "成功！CDT jar文件路径：" ${ECLIPSEDIR}/plugins;  }
else
{ echo "失败！ 无法在\$\{ECLIPSEDIR\}/plugins中找到CDT jar文件 - ECLIPSEDIR变量是否设置错误或者Eclipse CDT未安装？" ; exit ; }
fi

echo "7、检查libgtk2.0-dev是否已经安装。。。"
if ( pkg-config --exists gtk+-2.0 ) ; then :
 { echo "成功！GTK版本为： `pkg-config --modversion gtk+-2.0`";  }
else
{ echo "失败！ 请先安装gtk2.0开发包！" ; exit ; }
fi

echo "8、检查libglib2.0-dev是否已经安装。。。"
if ( pkg-config --exists gtk+-2.0 ) ; then :
 { echo "成功！GLIB版本为： `pkg-config --modversion glib-2.0`";  }
else
{ echo "失败！ 请先安装glib2.0开发包！" ; exit ; }
fi

echo -e "\E[1;31m==========检查环境完成==========\E[0m"

echo ""

echo -e "\E[1;31m==========编译本地模块==========\E[0m"
cd NativeComponents/
${QTDIR}/bin/qmake  -r > /dev/null || exit
make > /dev/null || exit
echo -e "\E[1;31m==========本地编译完成==========\E[0m"

echo ""

